<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\Page;
use App\Models\User;
use Illuminate\Support\Str;

class PageSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $user = User::first();
        
        if (!$user) {
            $this->command->error('请先创建用户数据');
            return;
        }

        $pages = [
            [
                'title' => '关于我们',
                'slug' => 'about',
                'content' => '<h1>关于我们</h1>\n<p>欢迎来到我们的网站！我们是一个专注于技术分享和知识传播的团队。</p>\n\n<h2>我们的使命</h2>\n<p>我们致力于为开发者提供高质量的技术内容，帮助大家在技术道路上不断成长和进步。</p>\n\n<h2>我们的价值观</h2>\n<ul>\n<li><strong>分享</strong> - 知识因分享而更有价值</li>\n<li><strong>学习</strong> - 保持持续学习的态度</li>\n<li><strong>创新</strong> - 勇于尝试新技术和新方法</li>\n<li><strong>合作</strong> - 团队协作创造更大价值</li>\n</ul>\n\n<h2>联系我们</h2>\n<p>如果您有任何问题或建议，欢迎通过以下方式联系我们：</p>\n<ul>\n<li>邮箱：contact@example.com</li>\n<li>电话：+86 123-4567-8900</li>\n<li>地址：北京市朝阳区某某大厦</li>\n</ul>',
                'status' => 'published',
                'template' => 'default',
                'user_id' => $user->id,
            ],
            [
                'title' => '隐私政策',
                'slug' => 'privacy',
                'content' => '<h1>隐私政策</h1>\n<p>最后更新日期：2023年8月1日</p>\n\n<h2>信息收集</h2>\n<p>我们可能会收集以下类型的信息：</p>\n<ul>\n<li>您主动提供的个人信息</li>\n<li>自动收集的使用信息</li>\n<li>通过Cookie收集的信息</li>\n</ul>\n\n<h2>信息使用</h2>\n<p>我们使用收集的信息用于：</p>\n<ul>\n<li>提供和改进我们的服务</li>\n<li>与您沟通</li>\n<li>个性化您的体验</li>\n<li>分析网站使用情况</li>\n</ul>\n\n<h2>信息保护</h2>\n<p>我们采取适当的安全措施来保护您的个人信息，防止未经授权的访问、使用或披露。</p>\n\n<h2>Cookie使用</h2>\n<p>我们使用Cookie来改善您的浏览体验。您可以通过浏览器设置来控制Cookie的使用。</p>\n\n<h2>联系我们</h2>\n<p>如果您对本隐私政策有任何疑问，请通过 privacy@example.com 联系我们。</p>',
                'status' => 'published',
                'template' => 'default',
                'user_id' => $user->id,
            ],
            [
                'title' => '服务条款',
                'slug' => 'terms',
                'content' => '<h1>服务条款</h1>\n<p>最后更新日期：2023年8月1日</p>\n\n<h2>接受条款</h2>\n<p>通过访问和使用本网站，您同意遵守这些服务条款。如果您不同意这些条款，请不要使用本网站。</p>\n\n<h2>服务描述</h2>\n<p>本网站提供技术文章、教程和相关资源的分享平台。我们保留随时修改或终止服务的权利。</p>\n\n<h2>用户责任</h2>\n<p>作为用户，您同意：</p>\n<ul>\n<li>不发布违法、有害或不当的内容</li>\n<li>尊重他人的知识产权</li>\n<li>不进行任何可能损害网站的行为</li>\n<li>对您的账户安全负责</li>\n</ul>\n\n<h2>知识产权</h2>\n<p>本网站的所有内容，包括但不限于文本、图片、代码等，均受知识产权法保护。</p>\n\n<h2>免责声明</h2>\n<p>本网站提供的信息仅供参考，我们不对信息的准确性、完整性或适用性承担责任。</p>\n\n<h2>条款变更</h2>\n<p>我们保留随时修改这些服务条款的权利。修改后的条款将在网站上公布。</p>',
                'status' => 'published',
                'template' => 'default',
                'user_id' => $user->id,
            ],
            [
                'title' => '联系我们',
                'slug' => 'contact',
                'content' => '<h1>联系我们</h1>\n<p>我们很乐意听到您的声音！无论您有任何问题、建议或合作意向，都欢迎与我们联系。</p>\n\n<h2>联系方式</h2>\n<div class="row">\n<div class="col-md-6">\n<h3>办公地址</h3>\n<p>\n北京市朝阳区某某大厦<br>\n邮编：100000\n</p>\n\n<h3>电话</h3>\n<p>\n总机：+86 123-4567-8900<br>\n客服：+86 123-4567-8901\n</p>\n</div>\n<div class="col-md-6">\n<h3>邮箱</h3>\n<p>\n一般咨询：contact@example.com<br>\n技术支持：support@example.com<br>\n商务合作：business@example.com\n</p>\n\n<h3>工作时间</h3>\n<p>\n周一至周五：9:00 - 18:00<br>\n周六：10:00 - 16:00<br>\n周日：休息\n</p>\n</div>\n</div>\n\n<h2>在线留言</h2>\n<p>您也可以通过网站的留言功能与我们联系，我们会在24小时内回复您的消息。</p>\n\n<h2>社交媒体</h2>\n<p>关注我们的社交媒体账号，获取最新动态：</p>\n<ul>\n<li>微信公众号：@example</li>\n<li>微博：@example</li>\n<li>GitHub：@example</li>\n</ul>',
                'status' => 'published',
                'template' => 'default',
                'user_id' => $user->id,
            ],
            [
                'title' => '帮助中心',
                'slug' => 'help',
                'content' => '<h1>帮助中心</h1>\n<p>欢迎来到帮助中心！这里为您提供常见问题的解答和使用指南。</p>\n\n<h2>常见问题</h2>\n\n<h3>如何注册账户？</h3>\n<p>点击页面右上角的"注册"按钮，填写必要信息即可完成注册。</p>\n\n<h3>如何发布文章？</h3>\n<p>登录后，进入个人中心，点击"发布文章"按钮开始创作。</p>\n\n<h3>如何修改个人信息？</h3>\n<p>登录后，进入个人设置页面即可修改您的个人信息。</p>\n\n<h3>忘记密码怎么办？</h3>\n<p>在登录页面点击"忘记密码"，按照提示操作即可重置密码。</p>\n\n<h2>使用指南</h2>\n\n<h3>文章编辑器使用</h3>\n<p>我们提供了功能丰富的富文本编辑器，支持：</p>\n<ul>\n<li>文本格式化</li>\n<li>插入图片和链接</li>\n<li>代码高亮</li>\n<li>表格插入</li>\n</ul>\n\n<h3>标签和分类</h3>\n<p>合理使用标签和分类可以让您的文章更容易被发现。</p>\n\n<h2>技术支持</h2>\n<p>如果您遇到技术问题，可以：</p>\n<ul>\n<li>查看本帮助文档</li>\n<li>发送邮件至 support@example.com</li>\n<li>在线客服（工作时间内）</li>\n</ul>',
                'status' => 'draft',
                'template' => 'default',
                'user_id' => $user->id,
            ],
        ];

        foreach ($pages as $pageData) {
            Page::firstOrCreate(
                ['slug' => $pageData['slug']],
                $pageData
            );
        }
    }
}